package modelo.pista;

import modelo.policia.grado.Detective;
import modelo.policia.grado.Grado;
import modelo.policia.grado.Investigador;
import modelo.policia.grado.Novato;
import modelo.policia.grado.Sargento;


public class Pista {
	
	private CategoriaDePista categoriaDeLaPista;
	private String textoDeLaPista;
	
	public void setearTextoDeLaPista(String nuevoTexto){
		textoDeLaPista = nuevoTexto;
	}
	public Pista(String texto) {
		textoDeLaPista = texto;
	}
	public String obtenerTextoDeLaPista(){
		return textoDeLaPista;
	}
	public void setearCategoriaDeLaPista(Grado grado){
		grado.setearCategoriaDePista(this);
	}
	public void setearCategoriaDeLaPista(Novato grado){
		CategoriaDePista categoria = CategoriaDePista.FACIL;
		this.categoriaDeLaPista = categoria;
	}
	public void setearCategoriaDeLaPista(Detective grado){
		CategoriaDePista categoria = CategoriaDePista.FACIL;
		this.categoriaDeLaPista = categoria;
	}
	public void setearCategoriaDeLaPista(Investigador grado){
		CategoriaDePista categoria = CategoriaDePista.MEDIA;
		this.categoriaDeLaPista = categoria;
	}
	public void setearCategoriaDeLaPista(Sargento grado){
		CategoriaDePista categoria = CategoriaDePista.DIFICIL;
		this.categoriaDeLaPista = categoria;
	}
	public void setearPistaComoInvalida(){
		CategoriaDePista categoria = CategoriaDePista.INVALIDA;
		this.categoriaDeLaPista = categoria;
	}
	public void setearPistaComoCercana(){
		CategoriaDePista categoria = CategoriaDePista.CERCANA;
		this.categoriaDeLaPista = categoria;
	}
	public CategoriaDePista obtenerCategoriaDeLaPista(){
		return categoriaDeLaPista;
	}
}
